/********************************************************************************************************************
|   Other Header File Inclusion
|*******************************************************************************************************************/

#include "main.h"

/********************************************************************************************************************
|   Macro Definition
|*******************************************************************************************************************/
#define DATAS_DEBUG   0         //Debug FLAG 条件编译   1 for Debug and 0 for not Debug

/********************************************************************************************************************
|   Enum Definition
|*******************************************************************************************************************/


/********************************************************************************************************************
|   Typedef Definition
|*******************************************************************************************************************/


/********************************************************************************************************************
|   Global Variables Definition
|*******************************************************************************************************************/












/********************************************************************************************************************
|   Static Local Variables Definition
|*******************************************************************************************************************/


/********************************************************************************************************************
|   Static Local Function Declaration
|*******************************************************************************************************************/


/********************************************************************************************************************
|   Function Source Code
|*******************************************************************************************************************/






u8 G_u8_ReadFlg = 0;
u8 G_u8_StoreFlg = 0;

u8 G_u8_ReadLen = 75;
u8 G_u8_ReadLocal = 0;



u8 G_u8_WDataArr[155] = {0};
u8 G_u8_RDataArr[155] = {0};



/********************************************************************************************************************
Function Name:		BSW_SystemService_OS_User_1msTaskCallout
Sync/Async:			Synchronous
Reentrancy:			Non-Reentrant
Parameter[in]:		None
Parameter[inout]:	None
Parameter[out]:		None
Return Value:		None
Description:		系统服务OS用户程序，1ms定时任务Callout
|*******************************************************************************************************************/
void	BSW_SystemService_OS_User_1msTaskCallout(void)
{
	
	/*** BSW TASK ***/
	//wangtao
	//APPL_BMS_EE_RUN();

	/*** SWC TASK ***/
}

/********************************************************************************************************************
Function Name:		BSW_SystemService_OS_User_5msATaskCallout
Sync/Async:			Synchronous
Reentrancy:			Non-Reentrant
Parameter[in]:		None
Parameter[inout]:	None
Parameter[out]:		None
Return Value:		None
Description:		系统服务OS用户程序，5msA定时任务Callout
|*******************************************************************************************************************/

void	BSW_SystemService_OS_User_5msATaskCallout(void)
{

	/*** BSW TASK ***/
    //wangtao
	//APPL_BMS_MC33771();

	

	/*** SWC TASK ***/

}
/********************************************************************************************************************
Function Name:		BSW_SystemService_OS_User_10msBTaskCallout
Sync/Async:			Synchronous
Reentrancy:			Non-Reentrant
Parameter[in]:		None
Parameter[inout]:	None
Parameter[out]:		None
Return Value:		None
Description:		系统服务OS用户程序，5msB定时任务Callout
|*******************************************************************************************************************/

void	BSW_SystemService_OS_User_5msBTaskCallout(void)
{
	/*** BSW TASK ***/
	if(G_u8_StoreFlg == 1)
	{
		G_u8_StoreFlg = 0;
		ECU_EE_WR_OBD_DATA(((u32)G_u8_RDataArr-300),G_u8_ReadLen,G_u8_ReadLocal);
	}
	if(G_u8_ReadFlg == 1)
	{
		G_u8_ReadFlg = 0;
		ECU_EE_RR_OBD_DATA((u32)G_u8_RDataArr,G_u8_ReadLen,G_u8_ReadLocal);
	}
	/*** SWC TASK ***/

}

/********************************************************************************************************************
Function Name:		BSW_SystemService_OS_User_10msATaskCallout
Sync/Async:			Synchronous
Reentrancy:			Non-Reentrant
Parameter[in]:		None
Parameter[inout]:	None
Parameter[out]:		None
Return Value:		None
Description:		系统服务OS用户程序，10ms定时任务Callout
|*******************************************************************************************************************/

void	BSW_SystemService_OS_User_10msATaskCallout(void)
{
    /*** BSW TASK ***/
    BSW_WD_REFRESH();
    /*** SWC TASK ***/
}
/********************************************************************************************************************
Function Name:		BSW_SystemService_OS_User_10msBTaskCallout
Sync/Async:			Synchronous
Reentrancy:			Non-Reentrant
Parameter[in]:		None
Parameter[inout]:	None
Parameter[out]:		None
Return Value:		None
Description:		系统服务OS用户程序，10ms定时任务Callout
|*******************************************************************************************************************/

void	BSW_SystemService_OS_User_10msBTaskCallout(void)
{
	/*** BSW TASK ***/

	/*** SWC TASK ***/

}

/********************************************************************************************************************
Function Name:		BSW_SystemService_OS_User_50msTaskCallout
Sync/Async:			Synchronous
Reentrancy:			Non-Reentrant
Parameter[in]:		None
Parameter[inout]:	None
Parameter[out]:		None
Return Value:		None
Description:		系统服务OS用户程序，50ms定时任务Callout
|*******************************************************************************************************************/

void	BSW_SystemService_OS_User_50msTaskCallout(void)
{
	/*** BSW TASK ***/

	/*** SWC TASK ***/


}

/********************************************************************************************************************
Function Name:		BSW_SystemService_OS_User_100msTaskCallout
Sync/Async:			Synchronous
Reentrancy:			Non-Reentrant
Parameter[in]:		None
Parameter[inout]:	None
Parameter[out]:		None
Return Value:		None
Description:		系统服务OS用户程序，100ms定时任务Callout
|*******************************************************************************************************************/
void	BSW_SystemService_OS_User_100msTaskCallout(void)
{
	/*** BSW TASK ***/
	Test_DMA_Mem2Mem();
	/*** SWC TASK ***/
}


/********************************************************************************************************************
Function Name:		BSW_SystemService_OS_User_200msTaskCallout
Sync/Async:			Synchronous
Reentrancy:			Non-Reentrant
Parameter[in]:		None
Parameter[inout]:	None
Parameter[out]:		None
Return Value:		None
Description:		系统服务OS用户程序，200ms定时任务Callout
|*******************************************************************************************************************/
void	BSW_SystemService_OS_User_200msTaskCallout(void)
{

	/*** BSW TASK ***/

	/*** SWC TASK ***/
}


/********************************************************************************************************************
Function Name:		BSW_SystemService_OS_User_500msTaskCallout
Sync/Async:			Synchronous
Reentrancy:			Non-Reentrant
Parameter[in]:		None
Parameter[inout]:	None
Parameter[out]:		None
Return Value:		None
Description:		系统服务OS用户程序，500ms定时任务Callout
|*******************************************************************************************************************/

void	BSW_SystemService_OS_User_500msTaskCallout(void)
{
	/*** BSW TASK ***/
//	BSW_GPIO_OPPOSITE(PTB,2);

	/*** SWC TASK ***/
    FLEXCAN0_TX_Msg();
    FLEXCAN1_TX_Msg();
    FLEXCAN2_TX_Msg();
}







